package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.SupplierBean;

import java.util.List;

public interface ISupplierService {
    /**
     * 动态条件分页查询供应商表
     * @param pageNO    页码
     * @param scope 经营范围
     * @param name  供应商名称
     * @return
     */
    IPage<SupplierBean> findByItem  (Integer pageNO,String scope,String name);

    /**
     * 按照id查询供应商
     * @param id    供应商id
     * @return  供应商对象
     */
    SupplierBean findById (Integer id);

    /**
     * 根据供应商id修改供应商负责人名字和电话号码（先查再改
     * @param supplierId    供应商id、
     * @param newHeadName   新负责人名字、
     * @param newPhone  电话
     */
    void update(Integer supplierId,String newHeadName,String newPhone);

    /**
     * 添加供应商
     * 验证供应商是否存在，存在无法添加
     * @param supplierBean  供应商对象
     */
    void add(SupplierBean supplierBean);

    /**
     * 批量添加供应商
     * 用easyPoi，将excel中的数据转化为集合
     * @param suppList  供应商集合
     */
    void batchAdd(List<SupplierBean> suppList);

    /**
     * 查询全部供应商
     * @return  供应商集合
     */
    List<SupplierBean> findAll();
}
